<?php

declare(strict_types=1);
/**
 * @copyright 深圳市易果网络科技有限公司
 * @version 1.0.0
 * @link https://dayiguo.com
 */

namespace App\Dao;

use App\Kernel\Traits\DaoTrait;
use App\Model\CouponStock;

/**
 * 优惠券库存 DAO
 *
 * @author 李想(928674263@qq.com)
 * @package App\Dao
 */
class CouponStockDao extends Dao
{
    use DaoTrait;

    /**
     * Get model.
     *
     * @return string
     */
    public function model(): string
    {
        return CouponStock::class;
    }

    /**
     * 获取优惠券销量
     *
     * @param int $coupon_id 优惠券ID
     * @return int
     */
    public function salesCount(int $coupon_id)
    {
        return CouponStock::query()
            ->where('coupon_id', $coupon_id)
            ->where('user_id', '>', 0)
            ->where('buy_time', '<>', null)
            ->count();
    }
}